import java.util.Arrays;

public class test2 {
    //力扣 最大数
    public String largestNumber(int[] nums) {
        int n = nums.length;
        //优化：将数字转化成字符串，方便下面排序的结合比较
        String[] strs = new String[n];
        for(int i = 0;i<n;i++){
            strs[i] = ""+nums[i];
        }
        //核心重点：排序，指定它的排序规则
        Arrays.sort(strs,(a, b)->{
            return (b+a).compareTo(a+b);
        });
        //提取结果
        StringBuffer ret = new StringBuffer();
        for(String str:strs){
            ret.append(str);
        }
        if(ret.charAt(0)=='0') return "0";
        return ret.toString();

    }
}
